package com.hjm.mall.service.impl;

import com.hjm.mall.api.vo.StoreListVO;
import com.hjm.mall.dao.StoreMapper;
import com.hjm.mall.entity.Store;
import com.hjm.mall.service.StoreService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class StoreServiceImpl implements StoreService {
    @Autowired
    StoreMapper storeMapper;

    @Override
    public Store getStoreById(int id) {
        return storeMapper.getStoreById(id);
    }

    @Override
    public List<StoreListVO> getStoreListVOList() {
        List<Store> storeList = storeMapper.getStoreList();
        List<StoreListVO> storeListVOList = new ArrayList<>();
        StoreListVO storeListVO;
        for (Store store:storeList){
            storeListVO = new StoreListVO();
            BeanUtils.copyProperties(store,storeListVO);
            storeListVOList.add(storeListVO);
        }
        return storeListVOList;
    }
}
